// 本地存储封装模块
export const getItem = name => {
  const data = window.localStorage.getItem(name)
  // 为什么把JSON.parse放到try-catch中
  // 因为返回的data可能是JSON格式字符串
  try {
    // 尝试把data转为js对象
    return JSON.parse(data)
  } catch (err) {
    // data不是JSON格式字符串，直接原样返回
    return data
  }
}

export const setItem = (name, value) => {
  // 如果请求存入的value是是对象 就通过JSON转为字符串格式存入localstorage中
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  window.localStorage.setItem(name, value)
}

export const removeItem = () => {}
